<?php
	include("../util.php");
	include("../config.inc.php");
	include("../clases.php");

	session_start();

if(!$_SESSION["obj_sesion"]->compruebaAcceso("ADME")){	
	echo "<script language='javascript'>location.href='salir.php'</script>";
		die(); }
		

switch($_REQUEST["action"]){

/*#######################################################################################################################################################*/
/*########################################################################  GRID  #######################################################################*/
/*#######################################################################################################################################################*/

	case 'grid':{
		$page = $_GET['page']; // get the requested page
		$limit = $_GET['rows']; // get how many rows we want to have into the grid 
		$sidx = $_GET['sidx']; // get index row - i.e. user click to sort 
		$sord = $_GET['sord']; // get the direction 
		if(!$sidx) $sidx =1; 
		descodificar_utf8_array($_GET);
		$campos = array('id_producto','nombre','unidades','proveedor','unidades_palet');
		$traductor = array('m.id_producto','m.nombre','m.unidades','p.nombre','m.unidades_palet');
		$result = consultaSimple("productos","fecha_baja IS NULL","","COUNT(*) AS count");
		$count = $result['count']; 

		if( $count >0 ) { 
			$total_pages = ceil($count/$limit); 
		} else { 
			$total_pages = 0;
		} 
		if ($page > $total_pages) 
			$page=$total_pages; 

		$start = $limit*$page - $limit;

		$table =" productos m, proveedores p";
		$where ="";
	
	/*	if($_SESSION["obj_sesion"]->getTipo()!="Gerente" || $_SESSION["obj_sesion"]->getTipo()!="Superusuario" )
			{
				$nuevo = saber_tipo_mesas($_SESSION["obj_sesion"]->getIdUsuario());
				foreach($nuevo as $key => $value)
				 	if($value['tipo']<3)
					{
						if($where != "") {$where .= " OR ";}
						$where  .= "m.id_producto = ".$value['mesa'];
					}
				if($where != "") $where .= " AND ";
			}*/
		$where .="m.fecha_baja IS NULL and m.id_proveedor = p.id_proveedor ";
		$select = 'm.id_producto AS id_producto'.formar_select_jqgrid($campos,$traductor);
		$where .= formar_where_jqgrid($campos,$traductor,$_GET);
		$result = consultaMultiple($table,$where,"ORDER BY $sidx $sord LIMIT $start , $limit",$select);
		pasar_utf8_array($result);
		$responce->page = $page; 
		$responce->total = $total_pages; 
		$responce->records = $count; 

		for($i=0;$i<count($result);$i++){
			$responce->rows[$i]['id']=$result[$i]["id_producto"]; 
			for($x=0;$x<count($campos);$x++)
				if ($x == 4) {
					$y=$x-2;
					$udspalet=$result[$i][$campos[$y]]/$result[$i][$campos[$x]];
					$responce->rows[$i]['cell'][]=number_format($udspalet, 2, ",", ".");;
				} else { 
					$responce->rows[$i]['cell'][]=$result[$i][$campos[$x]];
				}

		}
		echo json_encode($responce); 
		die();
	}

/*#######################################################################################################################################################*/
/*##################################################################  FORMULARIO  #######################################################################*/
/*#######################################################################################################################################################*/

	case 'form':{
			$_action = "insertar";
			
			if (isset($_REQUEST["id_producto"])){
				$_action = "modificar";
				$vector = consultaSimple("productos","id_producto=".$_REQUEST["id_producto"]);
				pasar_utf8_array($vector);
			}
			
			if($_action=="insertar" && ( $_SESSION["obj_sesion"]->getTipo()!="Superusuario"))
				{die('<fieldset style="width:95% ">
					<legend class="txt_normal"><b>Atencion</b></legend><center>
					No tiene permisos para crear productos, ya que su nivel de usuario es insuficiente.
					<br /><input type="button" onclick="volver()" value="Volver" />
					</center></fieldset>');}
			else 
				echo '<form id="form_datos" style="margin:0px;">
					<input type="hidden" id="id_producto" name="id_mesa" value="'.$_REQUEST["id_producto"].'">
					<fieldset style="width:95% ">
					<legend class="txt_normal"><b>Datos Producto</b></legend>
					<table border="0" cellpadding="3" cellspacing="2" width="95%" align="center">
					<tr>
						<td class="txt_normal" width="20%" align="right"><div id="cont_nombre">Nombre (*)</div></td>
						<td style="text-align:left;"><input type="text" name="nombre" id="nombre" size="35" maxlength="100" value="'.$vector["nombre"].'"></td>
					</tr>
					
					<tr>
						<td class="txt_normal" width="20%" align="right">Descripción</td>
						<td style="text-align:left;"><input type="text" name="Descripción" id="Descripción" size="50" maxlength="100" value="'.$vector["descripcion"].'"></td>
					</tr>
					
					<tr>
						<td class="txt_normal" width="20%" align="right">Unidades: </td>
						<td style="text-align:left;"><input type="text" name="unidades" id="unidades" size="35" maxlength="50" value="'.($vector["unidades"]!=NULL?$vector["unidades"]:'0').'"></td>
					</tr>
					<tr>
						<td class="txt_normal" width="20%" align="right">Unidades por Palet: </td>
						<td style="text-align:left;"><input type="text" name="unidades_palet" id="unidades_palet" size="35" maxlength="50" value="'.($vector["unidades_palet"]!=NULL?$vector["unidades_palet"]:'1').'"></td>
					</tr>
					<tr>
						<td class="txt_normal" width="20%" align="right">Proveedor: </td>
						<td style="text-align:left;">
						<select name="id_proveedor">
						<option value="2"  selected="selected">Seleccione Proveedor</option>
						<option value="1">Carrefour</option>
						<option value="2">Diter Zafra</option>
						</select>
						</td>
					
					</tr>
					<tr>
						<td class="txt_normal_neg" colspan="2" align="center">Los campos marcados con un asterisco (*) son campos obligatorios.</td>
					</tr>
					<tr>
						<td class="txt_normal_neg" style="text-align:center; " colspan="2"><div id="contenedor"></div></td>
					</tr>	
					<tr>
						<td colspan="2" align="center">
							<input type="button" value="&nbsp;Aceptar" id="aceptar" name="aceptar" class="aceptar" onClick="javascript:guardar(\''.$_action.'\')" /><input type="button" onclick="volver()" value="Volver" />
						</td>
					</tr>
					</table>
					</fieldset>
				</form>';
		die();
	}
//		<td style="text-align:left;"><input type="text" name="id_proveedor" id="id_proveedor" size="35" maxlength="50" value="'.($vector["id_proveedor"]!=NULL?$vector["id_proveedor"]:'1').'"></td>
?>
<select name="id_proveedor">
						  <option value="1" selected="selected">Carrefour</option>
						  <option value="2">Diter Zafra</option>

						</select>

<?
/*#######################################################################################################################################################*/
/*################################################### OPERACIONES DE EDICION DE REGISTROS ###############################################################*/
/*#######################################################################################################################################################*/

	case 'insertar':{
		if($_POST["nombre"]==""){ echo "nombre"; die(); }
        //if(count($_POST["caracteristicas"])=="0"){ echo "caracteristicas"; die(); }

		$id_max = maxId("productos","id_producto");

		$vector = array();
		$vector["id_producto"] = $id_max;
		$vector["nombre"] = $_POST["nombre"];
		$vector['descripcion'] = $_POST['descripcion'];
		$vector['unidades'] = $_POST['unidades'];
		$vector['unidades_palet'] = $_POST['unidades_palet'];
		$vector['id_proveedor'] = $_POST['id_proveedor'];
		insertaBD("productos",$vector);
		die("OK");
	};
	case 'modificar':{
		if($_POST["nombre"]==""){ echo "nombre"; die(); }
       // if(count($_POST["caracteristicas"])=="0"){ echo "caracteristicas"; die(); }

		$vector = array();
		$vector["nombre"] = $_POST["nombre"];
		$vector['descripcion'] = $_POST['descripcion'];
		$vector['unidades'] = $_POST['unidades'];
		$vector['unidades_palet'] = $_POST['unidades_palet'];
		$vector['id_proveedor'] = $_POST['id_proveedor'];
		modificaBD("productos",$vector,"id_producto = ".$_POST["id_producto"]);
		die("OK");			
	};
	case 'borrar':{

		$vector = array();
		$vector["fecha_baja"] = date("Y-m-d H:i:s");

		modificaBD("productos",$vector,"id_producto=".$_GET["id_producto"]);

		die("OK");
	};
	case 'informacion_mesa':  //Informacion con tabs para saber la informacion del servidor, ya sea de usuario, producto o caracteristicas
		echo '
		<div>
			<div id="tabs">
				<ul>
					<li><a href="mesas/backend.php?action=informacion_usuario&id='.$_GET['id'].'">Empresas</a></li>
					<li><a href="mesas/backend.php?action=informacion_productos&id='.$_GET['id'].'">Productos</a></li>
					<li><a href="mesas/backend.php?action=informacion_caracteristicas&id='.$_GET['id'].'">Caracteriticas</a></li>
				</ul>
			</div>
			<div align="center"><input type="button" onclick="volver()" value="Volver" /></div>
		</div>		
		';
		break;
	
	case 'informacion_usuario':		//Informacion de los usuarios en la mesa.
		$usuario = consultaMultiple('empresa_mesa em INNER JOIN seguridad_tipos st ON st.id_tipo = em.id_tipo INNER JOIN empresa ss ON ss.id_empresa = em.id_empresa ','em.id_mesa = '.$_GET['id'],'','DISTINCT ss.empresa as empresa, em.comprador as comprador, st.tipo as tipo, st.id_tipo AS id_tipo');
		pasar_utf8_array($usuario);
		echo '<table width="500px"><tr><td style="border-bottom:1px; font-size:14px" width="50%">Empresa</td><td style="border-bottom:1px; font-size:14px" width=25%>Rol</td><td width=25% style="border-bottom:1px; font-size:14px">Tipo</td></tr>';
		foreach($usuario as $key => $value)
		{
			echo '<tr><td>'.$value['empresa'].'</td><td>'.$value['tipo'].'</td><td>'.($value['id_tipo']<3?"--":($value['comprador']==0?"Vendedor":"Comprador")).'</td></tr>';	
		}
		echo '</table>';
		break;
	case 'informacion_productos':	//Informacion de los productos que lleva la mesa
		$usuario = consultaMultiple('productos pr INNER JOIN medida me ON me.id_medida = pr.id_medida LEFT JOIN cotizaciones co ON pr.id_producto = co.id_producto','pr.id_mesa = '.$_GET['id'].' AND id_cotizacion IN (SELECT MAX(id_cotizacion) FROM cotizaciones GROUP BY id_producto)','','DISTINCT pr.producto as producto, me.abreviatura as medida, co.cotizacion_min as cot_min, co.cotizacion_max as cot_max, co.variacion as var');
		pasar_utf8_array($usuario);
		echo '<table align="center" width="500px"><tr><td style="border-bottom:1px; font-size:14px" width="30%" rowspan="2">Producto</td><td style="border-bottom:1px; font-size:14px" width="30%" colspan=2>Cotizacion</td><td width=30% style="border-bottom:1px; font-size:14px" rowspan="2">Variacion</td><td td width="10%" style="border-bottom:1px; font-size:14px" rowspan="2">Unidad</tD</tr>
		<tr><td>Min</td><td>Max</td></tr>';
		foreach($usuario as $key => $value)
		{
			echo '<tr><td>'.$value['producto'].'</td><td>'.$value['cot_min'].'</td><td>'.$value['cot_max'].'</td><td>'.$value['var'].'</td><td>'.$value['medida'].'</td></tr>';	
		}
		echo '</table>';
		break;
	case 'informacion_caracteristicas':	//Caracteristicas de la mesa
		$usuario = consultaSimple('listado_mesas','id_mesa='.$_GET['id']);
		pasar_utf8_array($usuario);
		echo '<fieldset style="width:90%"><legend><b>Caracter&iacute;sticas</b></legend>
			<table width="95%">
				<tr><td width="60%">Rondas por puja:</td><td>'.$usuario['rondas_puja'].'</td></tr>
				<tr><td width="60%">M&aacute;ximo de usuario en la mesa:</td><td>'.$usuario['max_usuarios'].'</td></tr>
				<tr><td width="60%">Tiempo de habla por cada usuario:</td><td>'.$usuario['tiempo_habla'].'</td></tr>
</table>
			</fieldset>';

		break;
	case 'pedir_permiso':	//Para que pueda o no entrar segun permiso
		$usuario = consultaSimple('empresa_mesa em INNER JOIN seguridad_usuarios su USING (id_empresa)','em.id_mesa = '.$_GET['id'].' AND su.id_usuario = '.$_SESSION["obj_sesion"]->getIdUsuario());
		if(count($usuario)!=0){echo 'OK';}
		else{echo 'No tiene permiso para entrar en esta mesa';}
		break;
};
?>
